/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Hndlr.HndlrGrupo;
import Hndlr.HndlrUsuario;
import Interfaces.ICtrlComentario;
import java.util.ArrayList;
import java.util.Iterator;
import objetos.Comentario;
import objetos.Contenido;

/**
 *
 * @author Sebas
 */
public class CtrlComentario implements ICtrlComentario {

    @Override
    public void agregarComentario(String correoUsrMuro, String correoUsr, String refCont, String coment, boolean esMuroGrupo) {
        
        ArrayList<Contenido> listCont = null;
        
        if (esMuroGrupo)
            listCont = HndlrGrupo.getInstance().obtenerGrupo(correoUsrMuro).getMuro().getContenidosObjeto();
        else
            listCont = HndlrUsuario.getInstance().obtenerUsuario(correoUsrMuro).getMuro().getContenidosObjeto();
        
        Iterator<Contenido> itera = listCont.iterator();
        Contenido cont = null;
        Comentario com = new Comentario(coment, correoUsr);
        while (itera.hasNext()){
            cont = itera.next();
            String ref = cont.getTitulo()+cont.getFechaPublicacion().getTime().toString();
            if(ref.equals(refCont)){
                cont.getComentarios().add(com);
            }
        }
    }
    
    @Override
    public void eliminarComentario(String duenoMuro, String tituloCont, String coment, boolean esMuroGrupo) {
        
        
        if (esMuroGrupo)
            HndlrGrupo.getInstance().obtenerGrupo(duenoMuro).getMuro().eliminarComentario(tituloCont, coment);
        else
            HndlrUsuario.getInstance().obtenerUsuario(duenoMuro).getMuro().eliminarComentario(tituloCont, coment);
        
        
    }
    
}
